package com.slliver.order.feign;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * 远程访问库存的接口
 */
// 第一步：添加 FeignClient 注解
// 注解内参数解释如下
// name:是哪个服务的，即服务的名字，我们这里是 stock-nacos-openFeign-service
// path:指的的调用服务对应的StockController的RequestMapping对应的地址 比如 /stock/test
// configuration：FeignConfig配置里的配置，比如日志只能当前服务输出
// 第二步：编写对应业务的接口和方法，对应调用方controller内的方法

@FeignClient(name = "stock-nacos-openFeign-service", path = "/stock")
public interface StockFeignService {

    // 声明需要调用的rest接口对应的方法

    @GetMapping("/test")
    String test();

    @GetMapping("/get/{id}")
    String get(@PathVariable("id") Long id);
}


